﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="OrderUC.ascx.cs" Inherits="ERP.PageUC.OrderUC" %>
<asp:UpdatePanel ID="upNewUpdatePanel" UpdateMode="Conditional" ChildrenAsTriggers="true" runat="server">
    <ContentTemplate>
        <div class="btn-toolbar">
            <div class="btn-group">
                <asp:LinkButton ID="btnSave" CssClass="btn btn-default btn-sm" runat="server" OnClick="btnSavePopup_Click"><i class="fa fa-floppy-o"></i> Lưu lại</asp:LinkButton>
                <asp:LinkButton ID="btnReload" CssClass="btn btn-default btn-sm" runat="server" OnClick="btnReloadPopup_Click"><i class="fa fa-refresh"></i> Làm tươi</asp:LinkButton>
                <asp:LinkButton ID="btnAddMaterials_Popup"  CssClass="btn btn-default btn-sm" runat="server" OnClick="btnAddMaterials_Popup_Click"><i class="fa fa-refresh"></i> Thêm vật tư</asp:LinkButton>
                <asp:LinkButton ID="btnMaterialsDetail" Visible="false" CssClass="btn btn-default btn-sm" runat="server" OnClick="btnMaterialsDetail_Click"><i class="fa fa-refresh"></i> Chi tiết vật tư</asp:LinkButton>
            </div>
            <label class="validateTips"></label>
            <input type="hidden" id="lbID" runat="server" />
            <asp:UpdateProgress ID="upDateProcessUC" runat="server" AssociatedUpdatePanelID="upNewUpdatePanel">
                <ProgressTemplate>
                    <span class="label label-warning">Đang tải..</span>
                </ProgressTemplate>
            </asp:UpdateProgress>
        </div>

        <div class="ui-main-order">
            <ul class="breadcrumb">
              <li class="active"><span style="color:red"> Thông tin nhà cung cấp </span></li>
            </ul>

            <div class="col-main">
                <div class="col-left">
                    <label class="labelpopup">Mã khách hàng <span style="color: Red">(*) </span></label>
                </div>

                <div class="col-right">
                    <asp:HiddenField ID="hdMaKH" runat="server" />
                    <asp:TextBox ID="txtMaKhachHang" CssClass="textbox_child_text-order-1" runat="server"></asp:TextBox>
                    <a href="#" class="relationlink-1" onclick="return Show('#customerorder');">...</a>
                    <asp:TextBox ID="txtTenKhachHang" CssClass="textbox_child_text-order-2" runat="server"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>

            <div class="col-main">
                <div class="col-left">
                    <label class="labelpopup">Mã số thuế </label>
                </div>

                <div class="col-right">
                    <asp:TextBox ID="txtMaSoThue" CssClass="textbox_child_text-order" runat="server"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>

            <div class="col-main">
                <div class="col-left">
                    <label class="labelpopup">Địa chỉ </label>
                </div>

                <div class="col-right">
                    <asp:TextBox ID="txtDiaChi" CssClass="textbox-muiti-order-3" runat="server"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>

            <div class="col-main">
                <div class="col-left">
                    <label class="labelpopup">Diễn giải </label>
                </div>

                <div class="col-right">
                    <asp:TextBox ID="txtDienGiai" CssClass="textbox-muiti-order" TextMode="MultiLine" runat="server"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>

            <%--<div class="col-main">
                <div class="col-left">

                </div>

                <div class="col-right">

                </div>
            <div class="clr"></div>
            </div>--%>


            <div class="clr"></div>
        </div>

        <div class="ui-main-order-right">
            <ul class="breadcrumb">
              <li class="active"><span style="color:red"> Chứng từ </span></li>
            </ul>

            <div class="col-main">
                <div class="col-left">
                    <label class="labelpopup">Số đơn hàng </label>
                </div>

                <div class="col-right">
                    <asp:TextBox ID="txtChungTu" data-allow="add" CssClass="textbox_child_text" runat="server"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>
            <div class="clr"></div>
            <div class="col-main" style="display:none">
                <div class="col-left">
                    <label class="labelpopup">VAT </label>
                </div>

                <div class="col-right">
                    <asp:TextBox ID="txtVAT" onkeypress="return ValidateKeypress(/\d/,event);" CssClass="textbox_child_text text-num" runat="server" Text="0"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>
            <div class="clr"></div>
            <div class="col-main">
                <div class="col-left">
                    <label class="labelpopup">Ngày đặt hàng </label>
                </div>

                <div class="col-right">
                    <asp:TextBox ID="txtNgayDatHang" CssClass="textbox_child_text_ngay" runat="server"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>
            <div class="clr"></div>
            <div class="col-main">
                <div class="col-left">
                    <label class="labelpopup">Ngày giao hàng </label>
                </div>

                <div class="col-right">
                    <asp:TextBox ID="txtNgayGiaoHang" CssClass="textbox_child_text_ngay"  runat="server"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>
            <div class="clr"></div>
            <div class="col-main">
                <div class="col-left">
                    <label class="labelpopup">Hạn thanh toán </label>
                </div>

                <div class="col-right">
                    <asp:TextBox ID="txtHangThanhToan" CssClass="textbox_child_text_ngay" runat="server"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>
            <div class="clr"></div>
            <div class="col-main" style="display:none">
                <div class="col-left">
                    <label class="labelpopup">Giá vận chuyển </label>
                </div>

                <div class="col-right">
                    <asp:TextBox ID="txtGiaVanChuyen" onkeyup="this.value=FormatNumber(this.value);" CssClass="textbox_child_text text-num" runat="server" Text="0"></asp:TextBox>
                </div>
            <div class="clr"></div>
            </div>
        <div class="clr"></div>
        </div>
        <div class="clr"></div>
        
        <div class="ui-main-order-grid table-responsive">
            <table class="table table-bordered">
                <thead>
                    <tr>
                        <th style="text-align: center">STT</th>
                        <th style="text-align:center">Mã vật tư</th>
                        <th style="text-align:center">Số lượng</th>
                        <th style="text-align:center">Đơn giá</th>
                        <th style="text-align:center">% CK</th>
                        <th style="text-align:center">Tiền CK</th>
                        <th style="text-align:center">% VAT</th>
                        <th style="text-align:center">Tiền VAT</th>
                        <th style="text-align:center">Tổng tiền</th>
                        <th style="text-align:center;display:none">Chức năng</th>
                    </tr>
                </thead>

                <tbody>
                    <asp:ListView ID="ListViewOrderDetailTemp" runat="server" ItemPlaceholderID="lstViewAll"  OnItemCanceling="ListViewOrderDetailTemp_ItemCanceling" OnItemCreated="ListViewOrderDetailTemp_ItemCreated" OnItemDeleting="ListViewOrderDetailTemp_ItemDeleting" OnItemEditing="ListViewOrderDetailTemp_ItemEditing"  OnItemUpdating="ListViewOrderDetailTemp_ItemUpdating" Visible="true" OnItemCommand="ListViewOrderDetailTemp_ItemCommand">
                        <LayoutTemplate>
                            <asp:PlaceHolder runat="server" ID="lstViewAll"></asp:PlaceHolder>
                        </LayoutTemplate>
                 
                        <ItemTemplate>
                            <tr>
                                <td>
                                    <asp:Label ID="lbRowsID" runat="server" Text='<%# Eval("Rows_ID") %>' />
                                    <asp:Label ID="lbID" Visible="false" runat="server" Text='<%# Eval("Order_Detail_Id") %>' />
                                    <asp:Label ID="lbIDMaterials_Id" Visible="false" runat="server" Text='<%# Eval("Materials_Id") %>' />
                                </td>

                                <td>
                                    <asp:Label ID="lbMaVatTu" runat="server" Visible="false" Text='<%# Eval("Materials_Name") %>' />
                                    <asp:LinkButton ID="link_MaVatTu" CssClass="note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" CommandName="Edit" runat="server" Text='<%# Eval("Materials_Name") %>'></asp:LinkButton>
                                </td>

                                <td style="text-align:center">
                                    <asp:Label ID="lbSoLuong" Visible="false" runat="server" Text='<%# Eval("Order_Detail_Quality") %>' />
                                    <asp:LinkButton ID="link_SoLuong" CssClass="note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" CommandName="Edit" runat="server" Text='<%# Eval("Order_Detail_Quality") %>'></asp:LinkButton>
                                </td>

                                <td style="text-align:center">
                                    <asp:Label ID="lbDonGia" Visible="false" runat="server" Text='<%# Eval("Order_Detail_Price","{0:0,00}") %>' />
                                    <asp:LinkButton ID="link_DonGia" CssClass="note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" CommandName="Edit" runat="server" Text='<%# Eval("Order_Detail_Price","{0:0,00}") %>'></asp:LinkButton>
                                </td>

                                <td style="text-align:center">
                                    <asp:Label ID="lb_lst_ck_percent" Visible="false" runat="server" Text='<%# Eval("Order_Detail_CK_Percent") %>' />
                                    <asp:LinkButton ID="link_CkPercent" CssClass="note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" CommandName="Edit" runat="server" Text='<%# Eval("Order_Detail_CK_Percent") %>'></asp:LinkButton>
                                </td>

                                <td style="text-align:center">
                                    <asp:Label ID="lb_lst_ck" Visible="false" runat="server" Text='<%# Eval("Order_Detail_CK") %>' />
                                    <asp:LinkButton ID="link_CK" CssClass="note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" CommandName="Edit" runat="server" Text='<%# Eval("Order_Detail_CK") %>'></asp:LinkButton>
                                </td>

                                <td style="text-align:center">
                                    <asp:Label ID="lb_lst_vat_pertcent" Visible="false" runat="server" Text='<%# Eval("Order_Detail_VAT_Percent") %>' />
                                    <asp:LinkButton ID="link_VatPercent" CssClass="note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" CommandName="Edit" runat="server" Text='<%# Eval("Order_Detail_VAT_Percent") %>'></asp:LinkButton>
                                </td>

                                <td style="text-align:center">
                                    <asp:Label ID="lb_lst_vat" Visible="false" runat="server" Text='<%# Eval("Order_Detail_VAT") %>' />
                                    <asp:LinkButton ID="linkVat" CssClass="note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" CommandName="Edit" runat="server" Text='<%# Eval("Order_Detail_VAT") %>'></asp:LinkButton>
                                </td>

                                <td style="text-align:center">
                                    <asp:Label ID="lbThanhTien" Visible="false" runat="server" Text='<%# Eval("Order_Detail_Total_Price","{0:0,00}") %>' />
                                    <asp:LinkButton ID="linkThanhTien" CssClass="note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" CommandName="Edit" runat="server" Text='<%# Eval("Order_Detail_Total_Price","{0:0,00}") %>'></asp:LinkButton>
                                </td>

                                <td style="text-align:center;display:none">
                                    <asp:Button ID="EditButton" CssClass="btn btn-default btn-sm btn-xs" runat="server" CommandName="Edit" Text="Thay đổi" />
                                    <asp:Button ID="DeleteButton" AccessKey="q" CssClass="btn btn-default btn-sm btn-xs" runat="server" CommandName="Delete" Text="Xoá dòng" />
                                </td>
                            </tr>
                        </ItemTemplate>

                        <EditItemTemplate>
                            <tr>
                                <td>
                                    <asp:Label ID="lbRow_ID" runat="server" Visible="true" Text='<%# Eval("Rows_ID") %>' />
                                    <asp:Label ID="lbID" runat="server" Visible="false" Text='<%# Eval("Order_Detail_Id") %>' />
                                </td>

                                <td>
                                    <asp:Label ID="lbMaVatTu" runat="server" Text='<%# Eval("Materials_Name") %>' />
                                </td>

                                <td style="text-align:center">
                                    <asp:TextBox ID="txtSoLuong" ClientIDMode="Static" onkeydown="txtOnKeyPress();" onKeyUp="txtOnKeyPress();" onkeypress="return ValidateKeypress(/\d/,event);" CssClass="txtsoluong text-num text-num-order note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" runat="server" Text="1" />
                                </td>

                                <td style="text-align:center">
                                    <asp:TextBox ID="txtDonGia" ClientIDMode="Static" onkeydown="txtOnKeyPress();" onkeyup="this.value=FormatNumber(this.value);txtOnKeyPress();" CssClass="txtdongia text-num text-num-order-1 note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" runat="server" Text="0" />
                                </td>

                                <td style="text-align:center">
                                    <asp:TextBox ID="txtCKPercent" ClientIDMode="Static" onkeydown="txtOnKeyPress();" onKeyUp="txtOnKeyPress();" onkeypress="return ValidateKeypress(/\d/,event);" CssClass="txtckpercent text-num text-num-order-1 note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" runat="server" Text="0" />
                                </td>

                                <td style="text-align:center">
                                    <asp:TextBox ID="txtCK" ClientIDMode="Static" ReadOnly="true" onkeypress="return ValidateKeypress(/\d/,event);" CssClass="txtck text-num text-num-order-1 note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" runat="server" Text='<%# Bind("Order_Detail_CK") %>' />
                                </td>

                                <td style="text-align:center">
                                    <asp:TextBox ID="txtVATPercent" ClientIDMode="Static" onkeydown="txtOnKeyPress();" onKeyUp="txtOnKeyPress();" onkeypress="return ValidateKeypress(/\d/,event);" CssClass="txtvatpercent text-num text-num-order-1 note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" runat="server" Text="0" />
                                </td>

                                <td style="text-align:center">
                                    <asp:TextBox ID="txtVAT" ClientIDMode="Static" ReadOnly="true" onkeypress="return ValidateKeypress(/\d/,event);" CssClass="txtvat text-num text-num-order-1 note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + A].Huỷ mẫu tin ấn [Alt + Q].Xoá mẫu tin trên dòng ấn [Alt + Q]" runat="server" Text='<%# Bind("Order_Detail_VAT") %>' />
                                </td>

                                <td style="text-align:center">
                                    <asp:TextBox ID="txtThanhTien" ClientIDMode="Static" ReadOnly="true" CssClass="txtthanhtien text-num text-num-order-1 note" title="Chọn vào mẫu tin trên dòng để cập nhật số lượng,đơn giá,CK,VAT.Để lưu lại mẫu tin ấn [Alt + S].Huỷ mẫu tin ấn [Alt + A].Xoá mẫu tin trên dòng ấn [Alt + Q]" runat="server" Text="0" />
                                </td>
                        
                                <td style="text-align:center;display:none">
                                    <div style="display:none">
                                        <asp:Button ID="UpdateButton" AccessKey="s" CssClass="btn btn-default btn-xs" runat="server" CommandName="Update" Text="Cập nhật" />
                                    </div>
                                    <asp:Button ID="CancelButton" AccessKey="a" CssClass="btn btn-default btn-xs" runat="server" CommandName="Cancel" Text="Bỏ qua" />
                                </td>
                            </tr>
                        </EditItemTemplate>
                    </asp:ListView>
                </tbody>
            </table>
        <div class="clr"></div>
        </div>

        <div class="ui-total-box-main">
            <div class="ui-total-box-left">Tổng tiền hàng:</div>
            <div class="ui-total-box-right"><%=_TongTienHang %></div>

            <div class="ui-total-box-left">Tổng tiền CK:</div>
            <div class="ui-total-box-right"><%=_TongTienCK %> %</div>

            <div class="ui-total-box-left">Tổng tiền VAT:</div>
            <div class="ui-total-box-right"><%=_TongTienVAT %> %</div>

            <div class="ui-total-box-left">Tổng tiền thanh toán:</div>
            <div class="ui-total-box-right"><%=_TongTienThanhToan %></div>
        <div class="clr"></div>
        </div>
        <script type="text/javascript">
            function txtOnKeyPress() {

                var txtSoLuong = document.getElementById('txtSoLuong');
                var txtDonGia = document.getElementById('txtDonGia');


                var txtCKPercent = document.getElementById('txtCKPercent');
                var txtCK = document.getElementById('txtCK');

                var txtVATPercent = document.getElementById('txtVATPercent');
                var txtVAT = document.getElementById('txtVAT');

                var txtThanhTien = document.getElementById('txtThanhTien');
                

                if (txtSoLuong != 'undefined' && txtDonGia != 'undefined'
                    && txtCKPercent != 'undefined' && txtCK != 'undefined'
                    && txtVATPercent != 'undefined' && txtVAT != 'undefined'
                    && txtThanhTien != 'undefined') {

                    if (txtSoLuong.value == '') {
                        txtSoLuong.value = 0;
                        return false;
                    }
                    if (txtDonGia.value == '') {
                        txtDonGia.value = 0;
                        return false;
                    }
                    if (txtCKPercent.value == '') {
                        txtCKPercent.value = 0;
                        return false;
                    }
                    txtCK.value = (parseFloat(txtSoLuong.value) * parseFloat(txtDonGia.value.replace(",", "")) * parseFloat(txtCKPercent.value)) / 100;
                    txtVAT.value = (parseFloat(txtSoLuong.value) * parseFloat(txtDonGia.value.replace(",", "")) * (txtVATPercent.value)) / 100;

                    txtThanhTien.value = (parseFloat(txtSoLuong.value) * parseFloat(txtDonGia.value.replace(",", ""))) + parseFloat(txtVAT.value) - parseFloat(txtCK.value);
                }
            }
        </script>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
        <asp:AsyncPostBackTrigger ControlID="btnReload" EventName="Click" />
        <asp:AsyncPostBackTrigger ControlID="btnSearchUC" EventName="Click" />
        <asp:AsyncPostBackTrigger ControlID="btnReloadUC" EventName="Click" />
        <asp:AsyncPostBackTrigger ControlID="btnAddMaterials_Popup" EventName="Click" />
    </Triggers>
</asp:UpdatePanel>